// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.sell.order;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.SellOrder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(SellOrder.class)
@Setter
@Getter
public class SellOrderSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "SellOrder".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("sid", "si");
    map.put("country", "sr");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();
    map.put(
      "details.asin",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sell_order_detail AS RO_1 ON RO_1.del_flag = 0 AND t.amazon_order_id = RO_1.amazon_order_id"
        )
        .setTableAlias("RO_1")
        .setColumnName("asin")
        .setNeedGroupBy(true)
    );
    map.put(
      "details.sellerSku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sell_order_detail AS RO_2 ON RO_2.del_flag = 0 AND t.amazon_order_id = RO_2.amazon_order_id"
        )
        .setTableAlias("RO_2")
        .setColumnName("seller_sku")
        .setNeedGroupBy(true)
    );
    map.put(
      "details.sku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sell_order_detail AS RO_3 ON RO_3.del_flag = 0 AND t.amazon_order_id = RO_3.amazon_order_id"
        )
        .setTableAlias("RO_3")
        .setColumnName("sku")
        .setNeedGroupBy(true)
    );
    map.put(
      "details.productName",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sell_order_detail AS RO_4 ON RO_4.del_flag = 0 AND t.amazon_order_id = RO_4.amazon_order_id"
        )
        .setTableAlias("RO_4")
        .setColumnName("product_name")
        .setNeedGroupBy(true)
    );
    map.put(
      "details.title",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sell_order_detail AS RO_5 ON RO_5.del_flag = 0 AND t.amazon_order_id = RO_5.amazon_order_id"
        )
        .setTableAlias("RO_5")
        .setColumnName("title")
        .setNeedGroupBy(true)
    );

    return map;
  }

  private String details_asin;
  private List<String> details_asinInList;
  private String details_sellerSku;
  private List<String> details_sellerSkuInList;
  private String details_sku;
  private List<String> details_skuInList;
  private String details_productName;
  private List<String> details_productNameInList;
  private String details_title;
  private List<String> details_titleInList;

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：SellOrder/SellOrder, SellOrder/MultiChannel
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 店铺
   */
  private Long sid;

  /**
   * 店铺 比较(eq)
   */
  private Long sidEq;
  /**
   * 店铺 比较(neq)
   */
  private Long sidNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long sidGt;
  /**
   * 店铺 比较(gte)
   */
  private Long sidGte;
  /**
   * 店铺 比较(lt)
   */
  private Long sidLt;
  /**
   * 店铺 比较(lte)
   */
  private Long sidLte;
  /**
   * 店铺 比较(contains)
   */
  private Long sidContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long sidNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long sidStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long sidEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean sidIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean sidIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String sidShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String sidShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String sidShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String sidShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String sidShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String sidShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String sidShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String sidShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String sidShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String sidShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean sidShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean sidShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> sidInList;

  /**
   * 国家
   */
  private Long country;

  /**
   * 国家 比较(eq)
   */
  private Long countryEq;
  /**
   * 国家 比较(neq)
   */
  private Long countryNeq;
  /**
   * 国家 比较(gt)
   */
  private Long countryGt;
  /**
   * 国家 比较(gte)
   */
  private Long countryGte;
  /**
   * 国家 比较(lt)
   */
  private Long countryLt;
  /**
   * 国家 比较(lte)
   */
  private Long countryLte;
  /**
   * 国家 比较(contains)
   */
  private Long countryContains;
  /**
   * 国家 比较(notcontains)
   */
  private Long countryNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private Long countryStartswith;
  /**
   * 国家 比较(endswith)
   */
  private Long countryEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean countryIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean countryIsnotnull;
  /**
   * 国家的名称 比较(eq)
   */
  private String countryNameEq;
  /**
   * 国家的名称 比较(neq)
   */
  private String countryNameNeq;
  /**
   * 国家的名称 比较(gt)
   */
  private String countryNameGt;
  /**
   * 国家的名称 比较(gte)
   */
  private String countryNameGte;
  /**
   * 国家的名称 比较(lt)
   */
  private String countryNameLt;
  /**
   * 国家的名称 比较(lte)
   */
  private String countryNameLte;
  /**
   * 国家的名称 比较(contains)
   */
  private String countryNameContains;
  /**
   * 国家的名称 比较(notcontains)
   */
  private String countryNameNotcontains;
  /**
   * 国家的名称 比较(startswith)
   */
  private String countryNameStartswith;
  /**
   * 国家的名称 比较(endswith)
   */
  private String countryNameEndswith;
  /**
   * 国家的名称 比较(isnull)
   */
  private Boolean countryNameIsnull;
  /**
   * 国家的名称 比较(isnotnull)
   */
  private Boolean countryNameIsnotnull;

  /**
   * 国家(范围搜索)
   */
  private List<Long> countryInList;

  /**
   * 订单号(模糊搜索)
   */
  private String amazonOrderId;

  /**
   * 订单号 比较(eq)
   */
  private String amazonOrderIdEq;
  /**
   * 订单号 比较(neq)
   */
  private String amazonOrderIdNeq;
  /**
   * 订单号 比较(gt)
   */
  private String amazonOrderIdGt;
  /**
   * 订单号 比较(gte)
   */
  private String amazonOrderIdGte;
  /**
   * 订单号 比较(lt)
   */
  private String amazonOrderIdLt;
  /**
   * 订单号 比较(lte)
   */
  private String amazonOrderIdLte;
  /**
   * 订单号 比较(contains)
   */
  private String amazonOrderIdContains;
  /**
   * 订单号 比较(notcontains)
   */
  private String amazonOrderIdNotcontains;
  /**
   * 订单号 比较(startswith)
   */
  private String amazonOrderIdStartswith;
  /**
   * 订单号 比较(endswith)
   */
  private String amazonOrderIdEndswith;
  /**
   * 订单号 比较(isnull)
   */
  private Boolean amazonOrderIdIsnull;
  /**
   * 订单号 比较(isnotnull)
   */
  private Boolean amazonOrderIdIsnotnull;

  /**
   * 订单号(精确搜索)
   */
  private List<String> amazonOrderIdInList;

  /**
   * 配送方式
   */
  private String fulfillmentChannel;

  /**
   * 配送方式 比较(eq)
   */
  private String fulfillmentChannelEq;
  /**
   * 配送方式 比较(neq)
   */
  private String fulfillmentChannelNeq;
  /**
   * 配送方式 比较(gt)
   */
  private String fulfillmentChannelGt;
  /**
   * 配送方式 比较(gte)
   */
  private String fulfillmentChannelGte;
  /**
   * 配送方式 比较(lt)
   */
  private String fulfillmentChannelLt;
  /**
   * 配送方式 比较(lte)
   */
  private String fulfillmentChannelLte;
  /**
   * 配送方式 比较(contains)
   */
  private String fulfillmentChannelContains;
  /**
   * 配送方式 比较(notcontains)
   */
  private String fulfillmentChannelNotcontains;
  /**
   * 配送方式 比较(startswith)
   */
  private String fulfillmentChannelStartswith;
  /**
   * 配送方式 比较(endswith)
   */
  private String fulfillmentChannelEndswith;
  /**
   * 配送方式 比较(isnull)
   */
  private Boolean fulfillmentChannelIsnull;
  /**
   * 配送方式 比较(isnotnull)
   */
  private Boolean fulfillmentChannelIsnotnull;

  /**
   * 配送方式(精确搜索)
   */
  private List<String> fulfillmentChannelInList;

  /**
   * 买家姓名(模糊搜索)
   */
  private String buyerName;

  /**
   * 买家姓名 比较(eq)
   */
  private String buyerNameEq;
  /**
   * 买家姓名 比较(neq)
   */
  private String buyerNameNeq;
  /**
   * 买家姓名 比较(gt)
   */
  private String buyerNameGt;
  /**
   * 买家姓名 比较(gte)
   */
  private String buyerNameGte;
  /**
   * 买家姓名 比较(lt)
   */
  private String buyerNameLt;
  /**
   * 买家姓名 比较(lte)
   */
  private String buyerNameLte;
  /**
   * 买家姓名 比较(contains)
   */
  private String buyerNameContains;
  /**
   * 买家姓名 比较(notcontains)
   */
  private String buyerNameNotcontains;
  /**
   * 买家姓名 比较(startswith)
   */
  private String buyerNameStartswith;
  /**
   * 买家姓名 比较(endswith)
   */
  private String buyerNameEndswith;
  /**
   * 买家姓名 比较(isnull)
   */
  private Boolean buyerNameIsnull;
  /**
   * 买家姓名 比较(isnotnull)
   */
  private Boolean buyerNameIsnotnull;

  /**
   * 买家姓名(精确搜索)
   */
  private List<String> buyerNameInList;

  /**
   * 买家邮箱(模糊搜索)
   */
  private String buyerEmail;

  /**
   * 买家邮箱 比较(eq)
   */
  private String buyerEmailEq;
  /**
   * 买家邮箱 比较(neq)
   */
  private String buyerEmailNeq;
  /**
   * 买家邮箱 比较(gt)
   */
  private String buyerEmailGt;
  /**
   * 买家邮箱 比较(gte)
   */
  private String buyerEmailGte;
  /**
   * 买家邮箱 比较(lt)
   */
  private String buyerEmailLt;
  /**
   * 买家邮箱 比较(lte)
   */
  private String buyerEmailLte;
  /**
   * 买家邮箱 比较(contains)
   */
  private String buyerEmailContains;
  /**
   * 买家邮箱 比较(notcontains)
   */
  private String buyerEmailNotcontains;
  /**
   * 买家邮箱 比较(startswith)
   */
  private String buyerEmailStartswith;
  /**
   * 买家邮箱 比较(endswith)
   */
  private String buyerEmailEndswith;
  /**
   * 买家邮箱 比较(isnull)
   */
  private Boolean buyerEmailIsnull;
  /**
   * 买家邮箱 比较(isnotnull)
   */
  private Boolean buyerEmailIsnotnull;

  /**
   * 买家邮箱(精确搜索)
   */
  private List<String> buyerEmailInList;

  /**
   * 订单总额(模糊搜索)
   */
  private String orderTotalAmount;

  /**
   * 订单总额 比较(eq)
   */
  private String orderTotalAmountEq;
  /**
   * 订单总额 比较(neq)
   */
  private String orderTotalAmountNeq;
  /**
   * 订单总额 比较(gt)
   */
  private String orderTotalAmountGt;
  /**
   * 订单总额 比较(gte)
   */
  private String orderTotalAmountGte;
  /**
   * 订单总额 比较(lt)
   */
  private String orderTotalAmountLt;
  /**
   * 订单总额 比较(lte)
   */
  private String orderTotalAmountLte;
  /**
   * 订单总额 比较(contains)
   */
  private String orderTotalAmountContains;
  /**
   * 订单总额 比较(notcontains)
   */
  private String orderTotalAmountNotcontains;
  /**
   * 订单总额 比较(startswith)
   */
  private String orderTotalAmountStartswith;
  /**
   * 订单总额 比较(endswith)
   */
  private String orderTotalAmountEndswith;
  /**
   * 订单总额 比较(isnull)
   */
  private Boolean orderTotalAmountIsnull;
  /**
   * 订单总额 比较(isnotnull)
   */
  private Boolean orderTotalAmountIsnotnull;

  /**
   * 订单总额(精确搜索)
   */
  private List<String> orderTotalAmountInList;

  /**
   * 订单金额币种
   */
  private String currency;

  /**
   * 订单金额币种 比较(eq)
   */
  private String currencyEq;
  /**
   * 订单金额币种 比较(neq)
   */
  private String currencyNeq;
  /**
   * 订单金额币种 比较(gt)
   */
  private String currencyGt;
  /**
   * 订单金额币种 比较(gte)
   */
  private String currencyGte;
  /**
   * 订单金额币种 比较(lt)
   */
  private String currencyLt;
  /**
   * 订单金额币种 比较(lte)
   */
  private String currencyLte;
  /**
   * 订单金额币种 比较(contains)
   */
  private String currencyContains;
  /**
   * 订单金额币种 比较(notcontains)
   */
  private String currencyNotcontains;
  /**
   * 订单金额币种 比较(startswith)
   */
  private String currencyStartswith;
  /**
   * 订单金额币种 比较(endswith)
   */
  private String currencyEndswith;
  /**
   * 订单金额币种 比较(isnull)
   */
  private Boolean currencyIsnull;
  /**
   * 订单金额币种 比较(isnotnull)
   */
  private Boolean currencyIsnotnull;

  /**
   * 订单金额币种(精确搜索)
   */
  private List<String> currencyInList;

  /**
   * 订单金额币种符号(模糊搜索)
   */
  private String icon;

  /**
   * 订单金额币种符号 比较(eq)
   */
  private String iconEq;
  /**
   * 订单金额币种符号 比较(neq)
   */
  private String iconNeq;
  /**
   * 订单金额币种符号 比较(gt)
   */
  private String iconGt;
  /**
   * 订单金额币种符号 比较(gte)
   */
  private String iconGte;
  /**
   * 订单金额币种符号 比较(lt)
   */
  private String iconLt;
  /**
   * 订单金额币种符号 比较(lte)
   */
  private String iconLte;
  /**
   * 订单金额币种符号 比较(contains)
   */
  private String iconContains;
  /**
   * 订单金额币种符号 比较(notcontains)
   */
  private String iconNotcontains;
  /**
   * 订单金额币种符号 比较(startswith)
   */
  private String iconStartswith;
  /**
   * 订单金额币种符号 比较(endswith)
   */
  private String iconEndswith;
  /**
   * 订单金额币种符号 比较(isnull)
   */
  private Boolean iconIsnull;
  /**
   * 订单金额币种符号 比较(isnotnull)
   */
  private Boolean iconIsnotnull;

  /**
   * 订单金额币种符号(精确搜索)
   */
  private List<String> iconInList;

  /**
   * 最早订购时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date purchaseDateLocalStart;

  /**
   * 最晚订购时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date purchaseDateLocalEnd;

  /**
   * 订购时间 比较(eq)
   */
  private Date purchaseDateLocalEq;
  /**
   * 订购时间 比较(neq)
   */
  private Date purchaseDateLocalNeq;
  /**
   * 订购时间 比较(gt)
   */
  private Date purchaseDateLocalGt;
  /**
   * 订购时间 比较(gte)
   */
  private Date purchaseDateLocalGte;
  /**
   * 订购时间 比较(lt)
   */
  private Date purchaseDateLocalLt;
  /**
   * 订购时间 比较(lte)
   */
  private Date purchaseDateLocalLte;
  /**
   * 订购时间 比较(contains)
   */
  private Date purchaseDateLocalContains;
  /**
   * 订购时间 比较(notcontains)
   */
  private Date purchaseDateLocalNotcontains;
  /**
   * 订购时间 比较(startswith)
   */
  private Date purchaseDateLocalStartswith;
  /**
   * 订购时间 比较(endswith)
   */
  private Date purchaseDateLocalEndswith;
  /**
   * 订购时间 比较(isnull)
   */
  private Boolean purchaseDateLocalIsnull;
  /**
   * 订购时间 比较(isnotnull)
   */
  private Boolean purchaseDateLocalIsnotnull;

  /**
   * 备注(模糊搜索)
   */
  private String remark;

  /**
   * 备注 比较(eq)
   */
  private String remarkEq;
  /**
   * 备注 比较(neq)
   */
  private String remarkNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarkGt;
  /**
   * 备注 比较(gte)
   */
  private String remarkGte;
  /**
   * 备注 比较(lt)
   */
  private String remarkLt;
  /**
   * 备注 比较(lte)
   */
  private String remarkLte;
  /**
   * 备注 比较(contains)
   */
  private String remarkContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarkNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarkStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarkEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarkIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarkIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarkInList;

  /**
   * 请求评论状态
   */
  private String requestReviewStatus;

  /**
   * 请求评论状态 比较(eq)
   */
  private String requestReviewStatusEq;
  /**
   * 请求评论状态 比较(neq)
   */
  private String requestReviewStatusNeq;
  /**
   * 请求评论状态 比较(gt)
   */
  private String requestReviewStatusGt;
  /**
   * 请求评论状态 比较(gte)
   */
  private String requestReviewStatusGte;
  /**
   * 请求评论状态 比较(lt)
   */
  private String requestReviewStatusLt;
  /**
   * 请求评论状态 比较(lte)
   */
  private String requestReviewStatusLte;
  /**
   * 请求评论状态 比较(contains)
   */
  private String requestReviewStatusContains;
  /**
   * 请求评论状态 比较(notcontains)
   */
  private String requestReviewStatusNotcontains;
  /**
   * 请求评论状态 比较(startswith)
   */
  private String requestReviewStatusStartswith;
  /**
   * 请求评论状态 比较(endswith)
   */
  private String requestReviewStatusEndswith;
  /**
   * 请求评论状态 比较(isnull)
   */
  private Boolean requestReviewStatusIsnull;
  /**
   * 请求评论状态 比较(isnotnull)
   */
  private Boolean requestReviewStatusIsnotnull;

  /**
   * 请求评论状态(精确搜索)
   */
  private List<String> requestReviewStatusInList;

  /**
   * 状态
   */
  private String orderStatus;

  /**
   * 状态 比较(eq)
   */
  private String orderStatusEq;
  /**
   * 状态 比较(neq)
   */
  private String orderStatusNeq;
  /**
   * 状态 比较(gt)
   */
  private String orderStatusGt;
  /**
   * 状态 比较(gte)
   */
  private String orderStatusGte;
  /**
   * 状态 比较(lt)
   */
  private String orderStatusLt;
  /**
   * 状态 比较(lte)
   */
  private String orderStatusLte;
  /**
   * 状态 比较(contains)
   */
  private String orderStatusContains;
  /**
   * 状态 比较(notcontains)
   */
  private String orderStatusNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String orderStatusStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String orderStatusEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean orderStatusIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean orderStatusIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> orderStatusInList;

  /**
   * 是否为推广订单
   */
  private Boolean isAssessed;

  /**
   * 是否为推广订单
   */
  private String isAssessedEq;

  /**
   * 是否多渠道订单
   */
  private Boolean isMcfOrder;

  /**
   * 是否多渠道订单
   */
  private String isMcfOrderEq;

  /**
   * 是否为退货订单
   */
  private Boolean isReturnOrder;

  /**
   * 是否为退货订单
   */
  private String isReturnOrderEq;

  /**
   * 是否已换货
   */
  private Boolean isReplacedOrder;

  /**
   * 是否已换货
   */
  private String isReplacedOrderEq;

  /**
   * 是否为换货订单
   */
  private Boolean isReplacementOrder;

  /**
   * 是否为换货订单
   */
  private String isReplacementOrderEq;

  /**
   * 最早订单更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateDateStart;

  /**
   * 最晚订单更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateDateEnd;

  /**
   * 订单更新时间 比较(eq)
   */
  private Date lastUpdateDateEq;
  /**
   * 订单更新时间 比较(neq)
   */
  private Date lastUpdateDateNeq;
  /**
   * 订单更新时间 比较(gt)
   */
  private Date lastUpdateDateGt;
  /**
   * 订单更新时间 比较(gte)
   */
  private Date lastUpdateDateGte;
  /**
   * 订单更新时间 比较(lt)
   */
  private Date lastUpdateDateLt;
  /**
   * 订单更新时间 比较(lte)
   */
  private Date lastUpdateDateLte;
  /**
   * 订单更新时间 比较(contains)
   */
  private Date lastUpdateDateContains;
  /**
   * 订单更新时间 比较(notcontains)
   */
  private Date lastUpdateDateNotcontains;
  /**
   * 订单更新时间 比较(startswith)
   */
  private Date lastUpdateDateStartswith;
  /**
   * 订单更新时间 比较(endswith)
   */
  private Date lastUpdateDateEndswith;
  /**
   * 订单更新时间 比较(isnull)
   */
  private Boolean lastUpdateDateIsnull;
  /**
   * 订单更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateDateIsnotnull;

  /**
   * 最早付款时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date postedDateStart;

  /**
   * 最晚付款时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date postedDateEnd;

  /**
   * 付款时间 比较(eq)
   */
  private Date postedDateEq;
  /**
   * 付款时间 比较(neq)
   */
  private Date postedDateNeq;
  /**
   * 付款时间 比较(gt)
   */
  private Date postedDateGt;
  /**
   * 付款时间 比较(gte)
   */
  private Date postedDateGte;
  /**
   * 付款时间 比较(lt)
   */
  private Date postedDateLt;
  /**
   * 付款时间 比较(lte)
   */
  private Date postedDateLte;
  /**
   * 付款时间 比较(contains)
   */
  private Date postedDateContains;
  /**
   * 付款时间 比较(notcontains)
   */
  private Date postedDateNotcontains;
  /**
   * 付款时间 比较(startswith)
   */
  private Date postedDateStartswith;
  /**
   * 付款时间 比较(endswith)
   */
  private Date postedDateEndswith;
  /**
   * 付款时间 比较(isnull)
   */
  private Boolean postedDateIsnull;
  /**
   * 付款时间 比较(isnotnull)
   */
  private Boolean postedDateIsnotnull;

  /**
   * 最早发货日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date shipmentDateStart;

  /**
   * 最晚发货日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date shipmentDateEnd;

  /**
   * 发货日期 比较(eq)
   */
  private Date shipmentDateEq;
  /**
   * 发货日期 比较(neq)
   */
  private Date shipmentDateNeq;
  /**
   * 发货日期 比较(gt)
   */
  private Date shipmentDateGt;
  /**
   * 发货日期 比较(gte)
   */
  private Date shipmentDateGte;
  /**
   * 发货日期 比较(lt)
   */
  private Date shipmentDateLt;
  /**
   * 发货日期 比较(lte)
   */
  private Date shipmentDateLte;
  /**
   * 发货日期 比较(contains)
   */
  private Date shipmentDateContains;
  /**
   * 发货日期 比较(notcontains)
   */
  private Date shipmentDateNotcontains;
  /**
   * 发货日期 比较(startswith)
   */
  private Date shipmentDateStartswith;
  /**
   * 发货日期 比较(endswith)
   */
  private Date shipmentDateEndswith;
  /**
   * 发货日期 比较(isnull)
   */
  private Boolean shipmentDateIsnull;
  /**
   * 发货日期 比较(isnotnull)
   */
  private Boolean shipmentDateIsnotnull;

  /**
   * 配送服务(模糊搜索)
   */
  private String shipServiceLevel;

  /**
   * 配送服务 比较(eq)
   */
  private String shipServiceLevelEq;
  /**
   * 配送服务 比较(neq)
   */
  private String shipServiceLevelNeq;
  /**
   * 配送服务 比较(gt)
   */
  private String shipServiceLevelGt;
  /**
   * 配送服务 比较(gte)
   */
  private String shipServiceLevelGte;
  /**
   * 配送服务 比较(lt)
   */
  private String shipServiceLevelLt;
  /**
   * 配送服务 比较(lte)
   */
  private String shipServiceLevelLte;
  /**
   * 配送服务 比较(contains)
   */
  private String shipServiceLevelContains;
  /**
   * 配送服务 比较(notcontains)
   */
  private String shipServiceLevelNotcontains;
  /**
   * 配送服务 比较(startswith)
   */
  private String shipServiceLevelStartswith;
  /**
   * 配送服务 比较(endswith)
   */
  private String shipServiceLevelEndswith;
  /**
   * 配送服务 比较(isnull)
   */
  private Boolean shipServiceLevelIsnull;
  /**
   * 配送服务 比较(isnotnull)
   */
  private Boolean shipServiceLevelIsnotnull;

  /**
   * 配送服务(精确搜索)
   */
  private List<String> shipServiceLevelInList;

  /**
   * 物流商(模糊搜索)
   */
  private String carrier;

  /**
   * 物流商 比较(eq)
   */
  private String carrierEq;
  /**
   * 物流商 比较(neq)
   */
  private String carrierNeq;
  /**
   * 物流商 比较(gt)
   */
  private String carrierGt;
  /**
   * 物流商 比较(gte)
   */
  private String carrierGte;
  /**
   * 物流商 比较(lt)
   */
  private String carrierLt;
  /**
   * 物流商 比较(lte)
   */
  private String carrierLte;
  /**
   * 物流商 比较(contains)
   */
  private String carrierContains;
  /**
   * 物流商 比较(notcontains)
   */
  private String carrierNotcontains;
  /**
   * 物流商 比较(startswith)
   */
  private String carrierStartswith;
  /**
   * 物流商 比较(endswith)
   */
  private String carrierEndswith;
  /**
   * 物流商 比较(isnull)
   */
  private Boolean carrierIsnull;
  /**
   * 物流商 比较(isnotnull)
   */
  private Boolean carrierIsnotnull;

  /**
   * 物流商(精确搜索)
   */
  private List<String> carrierInList;

  /**
   * 运单号(模糊搜索)
   */
  private String trackingNumber;

  /**
   * 运单号 比较(eq)
   */
  private String trackingNumberEq;
  /**
   * 运单号 比较(neq)
   */
  private String trackingNumberNeq;
  /**
   * 运单号 比较(gt)
   */
  private String trackingNumberGt;
  /**
   * 运单号 比较(gte)
   */
  private String trackingNumberGte;
  /**
   * 运单号 比较(lt)
   */
  private String trackingNumberLt;
  /**
   * 运单号 比较(lte)
   */
  private String trackingNumberLte;
  /**
   * 运单号 比较(contains)
   */
  private String trackingNumberContains;
  /**
   * 运单号 比较(notcontains)
   */
  private String trackingNumberNotcontains;
  /**
   * 运单号 比较(startswith)
   */
  private String trackingNumberStartswith;
  /**
   * 运单号 比较(endswith)
   */
  private String trackingNumberEndswith;
  /**
   * 运单号 比较(isnull)
   */
  private Boolean trackingNumberIsnull;
  /**
   * 运单号 比较(isnotnull)
   */
  private Boolean trackingNumberIsnotnull;

  /**
   * 运单号(精确搜索)
   */
  private List<String> trackingNumberInList;

  /**
   * 最早送货预计
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date earliestDeliveryDateStart;

  /**
   * 最晚送货预计
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date earliestDeliveryDateEnd;

  /**
   * 送货预计 比较(eq)
   */
  private Date earliestDeliveryDateEq;
  /**
   * 送货预计 比较(neq)
   */
  private Date earliestDeliveryDateNeq;
  /**
   * 送货预计 比较(gt)
   */
  private Date earliestDeliveryDateGt;
  /**
   * 送货预计 比较(gte)
   */
  private Date earliestDeliveryDateGte;
  /**
   * 送货预计 比较(lt)
   */
  private Date earliestDeliveryDateLt;
  /**
   * 送货预计 比较(lte)
   */
  private Date earliestDeliveryDateLte;
  /**
   * 送货预计 比较(contains)
   */
  private Date earliestDeliveryDateContains;
  /**
   * 送货预计 比较(notcontains)
   */
  private Date earliestDeliveryDateNotcontains;
  /**
   * 送货预计 比较(startswith)
   */
  private Date earliestDeliveryDateStartswith;
  /**
   * 送货预计 比较(endswith)
   */
  private Date earliestDeliveryDateEndswith;
  /**
   * 送货预计 比较(isnull)
   */
  private Boolean earliestDeliveryDateIsnull;
  /**
   * 送货预计 比较(isnotnull)
   */
  private Boolean earliestDeliveryDateIsnotnull;

  /**
   * 收件人(模糊搜索)
   */
  private String name;

  /**
   * 收件人 比较(eq)
   */
  private String nameEq;
  /**
   * 收件人 比较(neq)
   */
  private String nameNeq;
  /**
   * 收件人 比较(gt)
   */
  private String nameGt;
  /**
   * 收件人 比较(gte)
   */
  private String nameGte;
  /**
   * 收件人 比较(lt)
   */
  private String nameLt;
  /**
   * 收件人 比较(lte)
   */
  private String nameLte;
  /**
   * 收件人 比较(contains)
   */
  private String nameContains;
  /**
   * 收件人 比较(notcontains)
   */
  private String nameNotcontains;
  /**
   * 收件人 比较(startswith)
   */
  private String nameStartswith;
  /**
   * 收件人 比较(endswith)
   */
  private String nameEndswith;
  /**
   * 收件人 比较(isnull)
   */
  private Boolean nameIsnull;
  /**
   * 收件人 比较(isnotnull)
   */
  private Boolean nameIsnotnull;

  /**
   * 收件人(精确搜索)
   */
  private List<String> nameInList;

  /**
   * 邮编(模糊搜索)
   */
  private String postalCode;

  /**
   * 邮编 比较(eq)
   */
  private String postalCodeEq;
  /**
   * 邮编 比较(neq)
   */
  private String postalCodeNeq;
  /**
   * 邮编 比较(gt)
   */
  private String postalCodeGt;
  /**
   * 邮编 比较(gte)
   */
  private String postalCodeGte;
  /**
   * 邮编 比较(lt)
   */
  private String postalCodeLt;
  /**
   * 邮编 比较(lte)
   */
  private String postalCodeLte;
  /**
   * 邮编 比较(contains)
   */
  private String postalCodeContains;
  /**
   * 邮编 比较(notcontains)
   */
  private String postalCodeNotcontains;
  /**
   * 邮编 比较(startswith)
   */
  private String postalCodeStartswith;
  /**
   * 邮编 比较(endswith)
   */
  private String postalCodeEndswith;
  /**
   * 邮编 比较(isnull)
   */
  private Boolean postalCodeIsnull;
  /**
   * 邮编 比较(isnotnull)
   */
  private Boolean postalCodeIsnotnull;

  /**
   * 邮编(精确搜索)
   */
  private List<String> postalCodeInList;

  /**
   * 电话(模糊搜索)
   */
  private String phone;

  /**
   * 电话 比较(eq)
   */
  private String phoneEq;
  /**
   * 电话 比较(neq)
   */
  private String phoneNeq;
  /**
   * 电话 比较(gt)
   */
  private String phoneGt;
  /**
   * 电话 比较(gte)
   */
  private String phoneGte;
  /**
   * 电话 比较(lt)
   */
  private String phoneLt;
  /**
   * 电话 比较(lte)
   */
  private String phoneLte;
  /**
   * 电话 比较(contains)
   */
  private String phoneContains;
  /**
   * 电话 比较(notcontains)
   */
  private String phoneNotcontains;
  /**
   * 电话 比较(startswith)
   */
  private String phoneStartswith;
  /**
   * 电话 比较(endswith)
   */
  private String phoneEndswith;
  /**
   * 电话 比较(isnull)
   */
  private Boolean phoneIsnull;
  /**
   * 电话 比较(isnotnull)
   */
  private Boolean phoneIsnotnull;

  /**
   * 电话(精确搜索)
   */
  private List<String> phoneInList;

  /**
   * 地址(模糊搜索)
   */
  private String address;

  /**
   * 地址 比较(eq)
   */
  private String addressEq;
  /**
   * 地址 比较(neq)
   */
  private String addressNeq;
  /**
   * 地址 比较(gt)
   */
  private String addressGt;
  /**
   * 地址 比较(gte)
   */
  private String addressGte;
  /**
   * 地址 比较(lt)
   */
  private String addressLt;
  /**
   * 地址 比较(lte)
   */
  private String addressLte;
  /**
   * 地址 比较(contains)
   */
  private String addressContains;
  /**
   * 地址 比较(notcontains)
   */
  private String addressNotcontains;
  /**
   * 地址 比较(startswith)
   */
  private String addressStartswith;
  /**
   * 地址 比较(endswith)
   */
  private String addressEndswith;
  /**
   * 地址 比较(isnull)
   */
  private Boolean addressIsnull;
  /**
   * 地址 比较(isnotnull)
   */
  private Boolean addressIsnotnull;

  /**
   * 地址(精确搜索)
   */
  private List<String> addressInList;

  /**
   * 发货地址(模糊搜索)
   */
  private String shippingAddress;

  /**
   * 发货地址 比较(eq)
   */
  private String shippingAddressEq;
  /**
   * 发货地址 比较(neq)
   */
  private String shippingAddressNeq;
  /**
   * 发货地址 比较(gt)
   */
  private String shippingAddressGt;
  /**
   * 发货地址 比较(gte)
   */
  private String shippingAddressGte;
  /**
   * 发货地址 比较(lt)
   */
  private String shippingAddressLt;
  /**
   * 发货地址 比较(lte)
   */
  private String shippingAddressLte;
  /**
   * 发货地址 比较(contains)
   */
  private String shippingAddressContains;
  /**
   * 发货地址 比较(notcontains)
   */
  private String shippingAddressNotcontains;
  /**
   * 发货地址 比较(startswith)
   */
  private String shippingAddressStartswith;
  /**
   * 发货地址 比较(endswith)
   */
  private String shippingAddressEndswith;
  /**
   * 发货地址 比较(isnull)
   */
  private Boolean shippingAddressIsnull;
  /**
   * 发货地址 比较(isnotnull)
   */
  private Boolean shippingAddressIsnotnull;

  /**
   * 发货地址(精确搜索)
   */
  private List<String> shippingAddressInList;

  /**
   * 是否为B2B订单
   */
  private Boolean isBusinessOrder;

  /**
   * 是否为B2B订单
   */
  private String isBusinessOrderEq;

  /**
   * 是否prime订单
   */
  private Boolean isPrime;

  /**
   * 是否prime订单
   */
  private String isPrimeEq;

  /**
   * 是否优先配送订单
   */
  private Boolean isPremiumOrder;

  /**
   * 是否优先配送订单
   */
  private String isPremiumOrderEq;

  /**
   * 是否促销订单
   */
  private Boolean isPromotion;

  /**
   * 是否促销订单
   */
  private String isPromotionEq;

  /**
   * 费用是否含税
   */
  private Boolean taxesIncluded;

  /**
   * 费用是否含税
   */
  private String taxesIncludedEq;

  /**
   * 销售渠道(模糊搜索)
   */
  private String salesChannel;

  /**
   * 销售渠道 比较(eq)
   */
  private String salesChannelEq;
  /**
   * 销售渠道 比较(neq)
   */
  private String salesChannelNeq;
  /**
   * 销售渠道 比较(gt)
   */
  private String salesChannelGt;
  /**
   * 销售渠道 比较(gte)
   */
  private String salesChannelGte;
  /**
   * 销售渠道 比较(lt)
   */
  private String salesChannelLt;
  /**
   * 销售渠道 比较(lte)
   */
  private String salesChannelLte;
  /**
   * 销售渠道 比较(contains)
   */
  private String salesChannelContains;
  /**
   * 销售渠道 比较(notcontains)
   */
  private String salesChannelNotcontains;
  /**
   * 销售渠道 比较(startswith)
   */
  private String salesChannelStartswith;
  /**
   * 销售渠道 比较(endswith)
   */
  private String salesChannelEndswith;
  /**
   * 销售渠道 比较(isnull)
   */
  private Boolean salesChannelIsnull;
  /**
   * 销售渠道 比较(isnotnull)
   */
  private Boolean salesChannelIsnotnull;

  /**
   * 销售渠道(精确搜索)
   */
  private List<String> salesChannelInList;

  /**
   * 付款方式(模糊搜索)
   */
  private String paymentMethod;

  /**
   * 付款方式 比较(eq)
   */
  private String paymentMethodEq;
  /**
   * 付款方式 比较(neq)
   */
  private String paymentMethodNeq;
  /**
   * 付款方式 比较(gt)
   */
  private String paymentMethodGt;
  /**
   * 付款方式 比较(gte)
   */
  private String paymentMethodGte;
  /**
   * 付款方式 比较(lt)
   */
  private String paymentMethodLt;
  /**
   * 付款方式 比较(lte)
   */
  private String paymentMethodLte;
  /**
   * 付款方式 比较(contains)
   */
  private String paymentMethodContains;
  /**
   * 付款方式 比较(notcontains)
   */
  private String paymentMethodNotcontains;
  /**
   * 付款方式 比较(startswith)
   */
  private String paymentMethodStartswith;
  /**
   * 付款方式 比较(endswith)
   */
  private String paymentMethodEndswith;
  /**
   * 付款方式 比较(isnull)
   */
  private Boolean paymentMethodIsnull;
  /**
   * 付款方式 比较(isnotnull)
   */
  private Boolean paymentMethodIsnotnull;

  /**
   * 付款方式(精确搜索)
   */
  private List<String> paymentMethodInList;

  /**
   * 最早发货时限
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date earliestShipDateStart;

  /**
   * 最晚发货时限
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date earliestShipDateEnd;

  /**
   * 发货时限 比较(eq)
   */
  private Date earliestShipDateEq;
  /**
   * 发货时限 比较(neq)
   */
  private Date earliestShipDateNeq;
  /**
   * 发货时限 比较(gt)
   */
  private Date earliestShipDateGt;
  /**
   * 发货时限 比较(gte)
   */
  private Date earliestShipDateGte;
  /**
   * 发货时限 比较(lt)
   */
  private Date earliestShipDateLt;
  /**
   * 发货时限 比较(lte)
   */
  private Date earliestShipDateLte;
  /**
   * 发货时限 比较(contains)
   */
  private Date earliestShipDateContains;
  /**
   * 发货时限 比较(notcontains)
   */
  private Date earliestShipDateNotcontains;
  /**
   * 发货时限 比较(startswith)
   */
  private Date earliestShipDateStartswith;
  /**
   * 发货时限 比较(endswith)
   */
  private Date earliestShipDateEndswith;
  /**
   * 发货时限 比较(isnull)
   */
  private Boolean earliestShipDateIsnull;
  /**
   * 发货时限 比较(isnotnull)
   */
  private Boolean earliestShipDateIsnotnull;

  /**
   * 最早最晚发货时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date latestShipDateStart;

  /**
   * 最晚最晚发货时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date latestShipDateEnd;

  /**
   * 最晚发货时间 比较(eq)
   */
  private Date latestShipDateEq;
  /**
   * 最晚发货时间 比较(neq)
   */
  private Date latestShipDateNeq;
  /**
   * 最晚发货时间 比较(gt)
   */
  private Date latestShipDateGt;
  /**
   * 最晚发货时间 比较(gte)
   */
  private Date latestShipDateGte;
  /**
   * 最晚发货时间 比较(lt)
   */
  private Date latestShipDateLt;
  /**
   * 最晚发货时间 比较(lte)
   */
  private Date latestShipDateLte;
  /**
   * 最晚发货时间 比较(contains)
   */
  private Date latestShipDateContains;
  /**
   * 最晚发货时间 比较(notcontains)
   */
  private Date latestShipDateNotcontains;
  /**
   * 最晚发货时间 比较(startswith)
   */
  private Date latestShipDateStartswith;
  /**
   * 最晚发货时间 比较(endswith)
   */
  private Date latestShipDateEndswith;
  /**
   * 最晚发货时间 比较(isnull)
   */
  private Boolean latestShipDateIsnull;
  /**
   * 最晚发货时间 比较(isnotnull)
   */
  private Boolean latestShipDateIsnotnull;

  /**
   * 最早最晚送达时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date latestDeliveryDateStart;

  /**
   * 最晚最晚送达时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date latestDeliveryDateEnd;

  /**
   * 最晚送达时间 比较(eq)
   */
  private Date latestDeliveryDateEq;
  /**
   * 最晚送达时间 比较(neq)
   */
  private Date latestDeliveryDateNeq;
  /**
   * 最晚送达时间 比较(gt)
   */
  private Date latestDeliveryDateGt;
  /**
   * 最晚送达时间 比较(gte)
   */
  private Date latestDeliveryDateGte;
  /**
   * 最晚送达时间 比较(lt)
   */
  private Date latestDeliveryDateLt;
  /**
   * 最晚送达时间 比较(lte)
   */
  private Date latestDeliveryDateLte;
  /**
   * 最晚送达时间 比较(contains)
   */
  private Date latestDeliveryDateContains;
  /**
   * 最晚送达时间 比较(notcontains)
   */
  private Date latestDeliveryDateNotcontains;
  /**
   * 最晚送达时间 比较(startswith)
   */
  private Date latestDeliveryDateStartswith;
  /**
   * 最晚送达时间 比较(endswith)
   */
  private Date latestDeliveryDateEndswith;
  /**
   * 最晚送达时间 比较(isnull)
   */
  private Boolean latestDeliveryDateIsnull;
  /**
   * 最晚送达时间 比较(isnotnull)
   */
  private Boolean latestDeliveryDateIsnotnull;

  /**
   * 卖家订单号(模糊搜索)
   */
  private String sellerOrderNumber;

  /**
   * 卖家订单号 比较(eq)
   */
  private String sellerOrderNumberEq;
  /**
   * 卖家订单号 比较(neq)
   */
  private String sellerOrderNumberNeq;
  /**
   * 卖家订单号 比较(gt)
   */
  private String sellerOrderNumberGt;
  /**
   * 卖家订单号 比较(gte)
   */
  private String sellerOrderNumberGte;
  /**
   * 卖家订单号 比较(lt)
   */
  private String sellerOrderNumberLt;
  /**
   * 卖家订单号 比较(lte)
   */
  private String sellerOrderNumberLte;
  /**
   * 卖家订单号 比较(contains)
   */
  private String sellerOrderNumberContains;
  /**
   * 卖家订单号 比较(notcontains)
   */
  private String sellerOrderNumberNotcontains;
  /**
   * 卖家订单号 比较(startswith)
   */
  private String sellerOrderNumberStartswith;
  /**
   * 卖家订单号 比较(endswith)
   */
  private String sellerOrderNumberEndswith;
  /**
   * 卖家订单号 比较(isnull)
   */
  private Boolean sellerOrderNumberIsnull;
  /**
   * 卖家订单号 比较(isnotnull)
   */
  private Boolean sellerOrderNumberIsnotnull;

  /**
   * 卖家订单号(精确搜索)
   */
  private List<String> sellerOrderNumberInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
